//*** Guidance generated code ***//
using System;
using System.Collections.Generic;
using System.Linq;

using NHibernate;
using NHibernate.Criterion;

using ProjectBase.Core;

namespace $safeprojectname$.NH
{
    public interface IApplyFilterRestrictions
    {
        IList<ICriterion> Apply(ProjectBase.Core.IFilter filter);
    }

    public interface IApplyFilterRestrictions<in TFilter, TID> 
        : IService
        , IApplyFilterRestrictions
        where TFilter : IFilter<TID>
    {
        IList<ICriterion> Apply(TFilter filter);
    }
}
